package com.dufang.mybytestream;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class ByteStreamDemo3 {
    public static void main(String[] args) throws IOException {
        /*
        文件拷贝
        把D:\宝贝到当前模块

        注意：选择比较小的文件，不要太大，大文件拷贝我们下一个视频说
         */
        long start=System.currentTimeMillis();
        //1、创建对象   先读后写
        FileInputStream fis=new FileInputStream("\\a.txt");
        FileOutputStream fos=new FileOutputStream("E:\\b.txt");

        //拷贝 核心思想：边读边写
        int b;
        byte[] bytes=new byte[1024*1024*1];
        /*while ((b= fis.read())!=-1){
            fos.write(b);
        }*/
        while ((b=fis.read(bytes))!=-1){
            fos.write(bytes,0,b);
        }

        //释放资源 规则：先开的最后关闭
        fos.close();
        fis.close();

        long end=System.currentTimeMillis();

        System.out.println("当前文件读写时间为："+(end-start));
    }
}
